package com.stormkai.jdk8.FunctionalInterface;

import java.util.function.Predicate;

/**
 * java.util.function.Predicate<T>接口
 * 作用：对某种数据类型的数据进行判断，结果返回一个boolean值
 * 
 * Predicate接口中包含一个抽象方法：
 * 	boolean test(T t)：用来指定数据类型数据进行判断的方法
 * 		结果：
 * 			符合条件，返回true
 * 			不符合条件，返回false
 * @author yangkaid
 *
 */
public class TestPredicate {
	
	public static boolean checkString(String s, Predicate<String> pre) {
		return pre.test(s);
	}

	public static void main(String[] args) {

		String s = "abcdef";
		
		/*boolean b = checkString(s, (String str) -> {
			return str.length() > 5;
		});*/
		
		//优化Lambda表达式
		boolean b = checkString(s, str -> str.length() > 5);
		
		System.out.println(b);//true

	}

}
